package com.zzg.pattern.bridge.abstr.impl;

import com.zzg.pattern.bridge.abstr.Shape;
import com.zzg.pattern.bridge.inter.Common;
import com.zzg.pattern.bridge.inter.impl.BulePen;
/**
 * 
 * @ClassName:  Circle 桥梁模式  
 * @Description:理解桥梁模式，本质就是理解代码抽象和解耦。   
 * @author: 世纪伟图 -zzg
 * @date:   2019年2月12日 下午2:44:16   
 *     
 * @Copyright: 2019 www.digipower.cn 
 * 注意：本内容仅限于深圳市世纪伟图科技开发有限公司内部使用，禁止用于其他的商业目的
 */
public class Circle extends Shape {
	
	private int radius;

	public Circle(Common pen, int radius) {
		super(pen);
		this.radius = radius;
	}



	@Override
	public void draw(int x, int y) {
		// TODO Auto-generated method stub
		this.pen.draw(radius, x, y);
	}
	
	public static void main(String[] args){
		Common pen = new BulePen();
		Circle circle = new Circle(pen, 5);
		circle.draw(0, 0);
	}

}
